<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>

    // "a"       字符
    // "aaaaaaa"  字符串
    
    // /day/   => 正则表达式
    // d a y   => 可以称之为子表达式

    // 限定符: 指定正则表达式一个给定组件(子表达式)出现多少次才满足条件
    // {m}   匹配前面的子表达式出现m次
    // {m,}  匹配前面的子表达式至少出现m次 (至多不限)
    // {m,n}  匹配前面的子表达式 至少出现m次,至多n次 

    // *    匹配前面的子表达式出现0次或多次  {0,}
    // +    匹配前面的子表达式出现1次或多次  {1,}
    // ?    匹配前面的子表达式出现0次或1次  {0,1}
    

    // var reg = /day/;  // 匹配day
    // var reg = /da{2}y/;  // 匹配daay
    // var reg = /da{2,}y/;  // 匹配 daay  daaay  daaaay   ... 
    // var reg = /da{2,5}y/;   

    // var str = "good study , 1day1 up";
    // var reg = /day/; 
    // console.log(reg.test(str));

    // var str = "good study , daay up";
    // // var reg = /da{2}y/;  //  匹配daay
    // // var reg = /da{2,}y/;  //  匹配daay  daaay  daaaay   ... 
    // var reg = /da{2,5}y/;  //  匹配daay  daaay  daaaay   daaaaay  
    // console.log(reg.test(str));


    // 匹配day出现的次数 => 
    // var str = "good study , day day up";
    // var reg = /(day){2}/;  // dayday   连续出现两次
    // console.log(reg.test(str));  // false

    // var str = "good study , daydayday up";
    // var reg = /(day){2}/;  // dayday   连续出现两次
    // console.log(reg.test(str));  // true


    // * + ? 
    // var str = "good study , daay up";  // true  => dy daay
    // var str = "good study , up";  // true  => dy
    // var reg = /da*y/; // 匹配 dy day daay ....  只要包含匹配默认中的一个
    // console.log(reg.test(str));

    var str = "good study , daay up";  
    var reg = /da?y/; // 匹配 dy day 
    console.log(reg.test(str));






</script>
</html>